package com.study.revice;

import com.study.constant.Constants;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * @author mjy(消息转换工厂)
 * @date 2021/12/08
 * @description
 */
public class TransformFactory {
    private static final Logger logger = LoggerFactory.getLogger(TransformFactory.class);


    /**
     * 解析消息判断消息类型是哪个处理器
     *
     * @param data
     * @return
     */
    public static ReviceMessageToDealwith createReviceMessageToDealWith(String data) {
        if (data == null) {
            return null;
        }
        String[] split = data.split(Constants.MESSAGE_SEPARATED);
        if (split.length<=Constants.MESSAGE_TYPE_INDEX){//指令关键位置取不到，则认为是无效指令(此处需要考虑将无效指令收集到日志中)
            return null;
        }
        String index=split[Constants.MESSAGE_TYPE_INDEX];
        if(Constants.MESS_TYPE.equalsIgnoreCase(index)){//如果是什么类型的指令则怎么处理(此处根据通讯协议的不同做不同的处理)

        }
        return null;
    }


}
